#ifndef WORLD_H_1dfd3171_bac5_4823_bfc9_8c69ad4ecafb
#define WORLD_H_1dfd3171_bac5_4823_bfc9_8c69ad4ecafb

#include "selfcontrol.h"

class Scene;
class Mage;

class WorldProxy : public virtual IWorld
{
public:
    WorldProxy(const Scene *scene, const Mage *mage);
    ~WorldProxy();

    ISelfControl *getSelfControl() const;
    float width() const;
    float height() const;

    void renewSelfControl();

private:
    const Scene *_scene;
    const Mage *_mage;
    SelfControl *_self;
};

#endif // WORLD_H_1dfd3171_bac5_4823_bfc9_8c69ad4ecafb
